/* To prevent any potential data loss issues, you should review this script in detail before running it outside the context of the database designer.*/
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT FK_NUMEROS_TEL_CENTRO_CUSTO
GO
ALTER TABLE dbo.CENTRO_CUSTO SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT DF_NUMEROS_TEL_ASSINATURA
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT DF_NUMEROS_TEL_DESCONTO
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT DF_NUMEROS_TEL_DADOS
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT DF_NUMEROS_TEL_BLACKBERRY
GO
ALTER TABLE dbo.NUMEROS_TEL
	DROP CONSTRAINT DF_NUMEROS_TEL_OUTROS
GO
CREATE TABLE dbo.Tmp_NUMEROS_TEL
	(
	TELEFONE varchar(50) NOT NULL,
	NOME varchar(100) NOT NULL,
	EMAIL varchar(100) NOT NULL,
	ASSINATURA decimal(18, 2) NOT NULL,
	DESCONTO decimal(18, 2) NOT NULL,
	DADOS decimal(18, 2) NOT NULL,
	BLACKBERRY decimal(18, 2) NOT NULL,
	OUTROS decimal(18, 2) NOT NULL,
	COD_CCUS varchar(50) NULL,
	COBRAR bit NOT NULL
	)  ON [PRIMARY]
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL SET (LOCK_ESCALATION = TABLE)
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL ADD CONSTRAINT
	DF_NUMEROS_TEL_ASSINATURA DEFAULT ((0)) FOR ASSINATURA
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL ADD CONSTRAINT
	DF_NUMEROS_TEL_DESCONTO DEFAULT ((0)) FOR DESCONTO
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL ADD CONSTRAINT
	DF_NUMEROS_TEL_DADOS DEFAULT ((0)) FOR DADOS
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL ADD CONSTRAINT
	DF_NUMEROS_TEL_BLACKBERRY DEFAULT ((0)) FOR BLACKBERRY
GO
ALTER TABLE dbo.Tmp_NUMEROS_TEL ADD CONSTRAINT
	DF_NUMEROS_TEL_OUTROS DEFAULT ((0)) FOR OUTROS
GO
IF EXISTS(SELECT * FROM dbo.NUMEROS_TEL)
	 EXEC('INSERT INTO dbo.Tmp_NUMEROS_TEL (TELEFONE, NOME, EMAIL, ASSINATURA, DESCONTO, DADOS, BLACKBERRY, OUTROS, COD_CCUS, COBRAR)
		SELECT TELEFONE, NOME, EMAIL, ASSINATURA, DESCONTO, DADOS, BLACKBERRY, OUTROS, COD_CCUS, COBRAR FROM dbo.NUMEROS_TEL WITH (HOLDLOCK TABLOCKX)')
GO
DROP TABLE dbo.NUMEROS_TEL
GO
EXECUTE sp_rename N'dbo.Tmp_NUMEROS_TEL', N'NUMEROS_TEL', 'OBJECT' 
GO
ALTER TABLE dbo.NUMEROS_TEL ADD CONSTRAINT
	PK_NUMEROS_TEL PRIMARY KEY CLUSTERED 
	(
	TELEFONE
	) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.NUMEROS_TEL ADD CONSTRAINT
	FK_NUMEROS_TEL_CENTRO_CUSTO FOREIGN KEY
	(
	COD_CCUS
	) REFERENCES dbo.CENTRO_CUSTO
	(
	COD_CCUS
	) ON UPDATE  NO ACTION 
	 ON DELETE  SET NULL 
	
GO
COMMIT